//package com.ruoyi.custom.service.impl;
//
//import com.ruoyi.common.core.text.Convert;
//import com.ruoyi.custom.domain.Member;
//import com.ruoyi.custom.domain.RechargeRecord;
//import com.ruoyi.custom.mapper.MemberMapper;
//import com.ruoyi.custom.mapper.RechargeRecordMapper;
//import com.ruoyi.custom.service.IRechargeRecordService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.math.BigDecimal;
//import java.sql.Timestamp;
//import java.util.List;
//
///**
// * 充值管理Service业务层处理
// *
// * @author ruoyi
// * @date 2024-04-08
// */
//@Service
//public class RechargeRecordServiceImpl2 implements IRechargeRecordService {
//	@Autowired
//	private RechargeRecordMapper rechargeRecordMapper;
//
//	@Autowired
//	private MemberMapper memberMapper;
//
//	/**
//	 * 查询充值管理
//	 *
//	 * @param id 充值管理主键
//	 * @return 充值管理
//	 */
//	@Override
//	public RechargeRecord selectRechargeRecordById(Long id) {
//		return rechargeRecordMapper.selectRechargeRecordById(id);
//	}
//
//	/**
//	 * 查询充值管理列表
//	 *
//	 * @param rechargeRecord 充值管理
//	 * @return 充值管理
//	 */
//	@Override
//	public List<RechargeRecord> selectRechargeRecordList(RechargeRecord rechargeRecord) {
//		System.out.println("搜索参数--->"+rechargeRecord);
//		return rechargeRecordMapper.selectRechargeRecordList(rechargeRecord);
//	}
//
//	/**
//	 * 新增充值管理
//	 *
//	 * @param rechargeRecord 充值管理
//	 * @return 结果
//	 */
//	@Override
//	public int insertRechargeRecord(RechargeRecord rechargeRecord) {
//
////        id=<null>
////            memberId=3
////        rechargeAmount=100
////        rechargeTime=<null>
////            isVisible=<null>
//
//		//获取会员信息
//		Member member = memberMapper.selectMemberById(rechargeRecord.getMemberId());
//		//获取余额
//		BigDecimal balance = member.getBalance();
//		//获取累计充值金额
//		String keyOne = member.getKeyOne();
//		//获取该笔充值金额
//		BigDecimal rechargeAmount = rechargeRecord.getRechargeAmount();
//		//更改会员余额
//		member.setBalance(balance.add(rechargeAmount));
//
//		//计算累计充值金额
//		BigDecimal newKeyOne = new BigDecimal(keyOne).add(rechargeAmount);
//		//设置等级
//		if (newKeyOne.compareTo(new BigDecimal("5000")) >= 0) {
//			member.setLevel("3");//三级会员
//		} else if (newKeyOne.compareTo(new BigDecimal("3000")) >= 0) {
//			member.setLevel("2");//二级会员
//		} else if (newKeyOne.compareTo(new BigDecimal("1000")) >= 0) {
//			member.setLevel("1");//一级会员
//		} else {
//			member.setLevel("0");; // 默认会员等级
//		}
//		member.setKeyOne(new BigDecimal(keyOne).add(rechargeAmount).toString());
//		memberMapper.updateMember(member);
//		//添加时间
//		rechargeRecord.setRechargeTime(new Timestamp( System.currentTimeMillis()));
//		//isVisible显示为true
//		rechargeRecord.setIsVisible(1);
//
//		return rechargeRecordMapper.insertRechargeRecord(rechargeRecord);
//	}
//
//	/**
//	 * 修改充值管理
//	 *
//	 * @param rechargeRecord 充值管理
//	 * @return 结果
//	 */
//	@Override
//	public int updateRechargeRecord(RechargeRecord rechargeRecord) {
//		return rechargeRecordMapper.updateRechargeRecord(rechargeRecord);
//	}
//
//	/**
//	 * 批量删除充值管理
//	 *
//	 * @param ids 需要删除的充值管理主键
//	 * @return 结果
//	 */
//	@Override
//	public int deleteRechargeRecordByIds(String ids) {
//		return rechargeRecordMapper.deleteRechargeRecordByIds(Convert.toStrArray(ids));
//	}
//
//	/**
//	 * 删除充值管理信息
//	 *
//	 * @param id 充值管理主键
//	 * @return 结果
//	 */
//	@Override
//	public int deleteRechargeRecordById(Long id) {
//		return rechargeRecordMapper.deleteRechargeRecordById(id);
//	}
//}
